Generacja kodu przy wykorzystaniu narzędzie lini poleceń `yiic shell` (przestarzałe)
=========================================

> Note|Uwaga: Generatory kody z `yiic shell` jest przestarzałe od wersji 1.1.2. Proszę używaj w zamian potężniejszego i rozszerzalnego, przeglądarkowego generatora kodu dostępnego w [Gii](/doc/guide/topics.gii).

Otwórz narzędzie linii komand i wywołaj następujące, wyświetlone komendy

~~~
% cd WebRoot/testdrive
% protected/yiic shell
Yii Interactive Tool v1.1
Please type 'help' for help. Type 'exit' to quit.
>> model User tbl_user
   generate models/User.php
   generate fixtures/tbl_user.php
   generate unit/UserTest.php

The following model classes are successfully generated:
    User

If you have a 'db' database connection, you can test these models now with:
    $model=User::model()->find();
    print_r($model);

>> crud User
   generate UserController.php
   generate UserTest.php
   mkdir D:/testdrive/protected/views/user
   generate create.php
   generate update.php
   generate index.php
   generate view.php
   generate admin.php
   generate _form.php
   generate _view.php

Crud 'user' has been successfully created. You may access it via:
http://hostname/path/to/index.php?r=user
~~~

W powyższym kodzie użyliśmy komendy `yiic shell` w celu oddziaływania ze szkieletem twojej aplikacji.
W wierszu poleceń wywołaliśmy dwie komendy: `model User tbl_user` oraz 
`crud User`.  Pierwsza wygenerowała klasę o nazwie `User` dla tabeli `tbl_user`,
druga zaś zanalizowała model `User` i wygenerowała kod implementujacy operacje CRUD.

> Note|Uwaga: Moga wystapić błędy takie jak "...could not find driver", nawet
> jeśli sprawdzanie wymagań pokazuje, że udostępniłeś już PDO oraz 
> odpowiednie sterowniki PDO. Jeśli tak się stanie, możesz spróbować wywołać
> narzędzie `yiic` w następujący sposób
>
> ~~~
> % php -c path/to/php.ini protected/yiic.php shell
> ~~~
>
> gdzie `path/to/php.ini` reprezentuje poprawny plik PHP ini.

Skorzystajmy z naszej pracy przechodząc na następujący adres ULR:

~~~
http://hostname/testdrive/index.php?r=user
~~~

Wyświetli on listę użytkowników z tabeli `tbl_user`.

Kliknij przycisk `Create User` na stronie. Zostaniemy przeniesieni do strony logowania
jeśli nie zalogowaliśmy się wcześniej. Po zalogowaniu, zobaczymy formularz wejściowy, 
który pozwoli nam dodać nowego użytkownika. Uzupełnij formularz i kliknij przycisk `Create`.
Jeśli wystąpił jakikolwiek błąd wprowadzania danych, subtelny alert o błędzie pojawi się 
i zapobiegnie zapisaniu się wprowadzonych danych. Wracając do strony z listą użytkowników,
powinniśmy zobaczyć nowo dodanego użytkownika w liście.

Powtarzaj powyższe kroki aby dodać więcej użytkowników. Zauważ, że strona z listą użytkowników
będzie automatycznie podzielona na strony jeśli użytkowników jest zbyt wiele, by wyświetlić ich na jednej stronie.

Jeśli zalogujemy się jako adminsitrator przy użyciu `admin/admin`, możemy zobaczyć stronę zarządzania użytkownikami
za pomocą następującego adresu URL:

~~~
http://hostname/testdrive/index.php?r=user/admin
~~~

Pokażą się nam wpisy z użytkonwikami ładnie przedstawione w układzie tabelarycznym.
Możemy kliknąć na nagłówku komórki w celu posortowania kolumny. Możemy kliknąć w przyciski 
znajdujące się w każdym wierszu w celu podejrzenia, zaktualizowania lub też skasowania
odpowiedniego wiersza danych.
Możemy przeglądać różne strony. Możemy rónież filtrować i przeszukiwać w celu odnalezienia
danych którymi jesteśmy zainteresowani.

Wszystkie te funkcjonalności dostarczane są bez potrzeby pisania jakiejkolwiek linijki kodu!

![User admin page](first-app6.png)

![Create new user page](first-app7.png)


<div class="revision">$Id: quickstart.first-app-yiic.txt 2098 2010-05-05 19:49:51Z qiang.xue $</div>